package 作业;

import java.io.File;

import static java.nio.file.Files.delete;

/**
 * 需求：删除非空文件夹
 * 分析:
 * ①：File默认不可以删除非空文件夹
 * ②：我们需要遍历文件夹，先删除里面的内容，再删除自己。
 */
public class Delete {
    public static void deleteDir(File dir) {
        File[] files = dir.listFiles();

        //遍历文件夹里面的内容
        if(files != null)
        for (File file : files) {
            //如果是文件，直接删除
            if (file.isFile()) {
                file.delete();
            } else {//如果是文件夹，递归调用
                deleteDir(file);
            }
        }
        dir.delete();

    }

    public static void main(String[] args) {
        File targetDir = new File("H:\\黑马正式班\\1.java进阶\\day09-字符集、IO流（一）" +
                "\\思维导图\\aa");
        deleteDir(targetDir);
        System.out.println("删除成功");
    }
}


